package eu.news.data.dao;

public interface DAO<T> {
	
	/**
	 * 提交事务,写入数据
	 * 
	 */
	public void commit();

	/**
	 * 回滚数据操作
	 */
	public void rollback();

	/**
	 * 保存对象信息到数据库
	 */
	public void save(T obj);
	
	/**
	 * 更新持久化对象
	 */
	public void update(T obj);

	/**
	 * 删除一个对象
	 */
	public void delete(T obj);
	
	/**
	 * 刷新实体
	 */
	public void refresh(T entity);
	
	/**
	 * 新建一个空的数据实体
	 * @return
	 */
	public T newEntity();
	
}
